/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sistema.de.fixture.auf.dominio;

import java.util.ArrayList;
import java.util.HashMap;

/**
 *
 * @author gabriel
 */
public class Fecha {

    private String nombre;// Nombre es unico
    private ArrayList<Partido> colPartidos;

    public Fecha(int contador) {
        this.nombre = "Fecha " + contador;
        this.colPartidos = new ArrayList();
    }

    public boolean esRepetido(Partido objP) {
        System.out.print(" reocrrio en: " + objP.toString() + ", ");
        if (this.colPartidos.isEmpty()) {
            return false;
        }
        int flag = 0;
        for (int i = 0; i < this.colPartidos.size(); i++) {
            if (objP.equals(this.colPartidos.get(i))) {
                flag++;
            }
        }
        if (flag > 0 || objP.isJugado() == true) {
            return true;
        }
        return false;//aqui
    }

    public boolean agregarPartido(Partido objP) {
        if (!this.colPartidos.contains(objP)) {

            if (objP.getObjF() == null) {
                this.colPartidos.add(objP);
                objP.setObjF(this);
                objP.setJugado(true);
                System.out.print(" agregado: " + objP.toString() + "\n");
                return true;
            }

        }
        return false;
    }

    @Override
    public String toString() {
        String salida = new String();
        for (Partido objP : this.colPartidos) {
            salida += objP.toString() + "\n";
        }
        return this.getNombre() + "\n" + salida;
    }

    public ArrayList<Partido> getColPartidos() {
        return colPartidos;
    }

    public void setColPartidos(ArrayList colPartidos) {
        this.colPartidos = colPartidos;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
}
